package com.ms.teapuesto.persistence.jpa;

//import com.googlecode.genericdao.search.Search;
import com.ms.teapuesto.model.Evento;
import com.ms.teapuesto.model.EventoPK;
import com.ms.teapuesto.model.Fecha;
import com.ms.teapuesto.model.Liga;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
//import com.googlecode.genericdao.dao.jpa.GenericDAO;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * Created by RAZANERO on 27/08/14.
 */
public interface EventoRepository extends CrudRepository<Evento, EventoPK> {

    @Query("select  c " +
            " from Evento c" +
            " where c.equipo1 is null or c.equipo2 is null"
    )
    List<Evento> obtenerUltEventosList();


    @Query("select  c " +
            " from Evento c" +
            " where c.drawId = :drawId"
    )
    List<Evento> getEventoIn(@Param("drawId")Long drawId);

    @Query("select  c " +
            " from Evento c" +
            " where c.leagueId= :leagueId and (c.equipo1 in (:equipo) or c.equipo2 in (:equipo)) " +
            "order by c.fecha desc "
    )
    List<Evento> buscarFechas(@Param("leagueId") String liga,@Param("equipo") List equipoList);

    @Query("select  c " +
            " from Evento c" +
            " where (c.liga1= :leagueName or c.liga2 = :leagueName) and c.equipo1 = (:equipo1) and c.equipo2 = (:equipo2) " +
            "order by c.fecha desc "
    )
    List<Evento> buscarEvento(@Param("leagueName") String liga,@Param("equipo1") String equipo1,@Param("equipo2") String equipo2);

    @Query("select  c " +
            " from Evento c" +
            " where c.leagueId= :leagueId and c.teams = :teams " +
            "order by c.fecha desc "
    )
    List<Evento> buscarEvento(@Param("leagueId") String liga,@Param("teams") String teams);
}
